GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 90.9% 20 / 0 / 22
Functions: 88.9% 8 / 0 / 9
Branches: 50.0% 3 / 0 / 6

src/RvcSoftwareController.cpp
Line Branch Exec Source
1 #include "rvc/RvcSoftwareController.hpp"
2
3 namespace rvc {
4
5 3 RvcSoftwareController::RvcSoftwareController(MotionCommandSink& motionSink,
6 CleaningCommandSink& cleaningSink)
7 3 : cleaning_(cleaningSink),
8
1/2
✓ Branch 3 → 4 taken 3 times.
✗ Branch 3 → 9 not taken.
3 navigation_(motionSink, cleaning_),
9
1/2
✓ Branch 4 → 5 taken 3 times.
✗ Branch 4 → 9 not taken.
3 perception_(navigation_),
10
1/2
✓ Branch 5 → 6 taken 3 times.
✗ Branch 5 → 7 not taken.
3 session_(navigation_, cleaning_) {}
11
12 1 void RvcSoftwareController::initialize() {
13 1 session_.StopSession();
14 1 }
15
16 1 SessionIntentPort& RvcSoftwareController::sessionIntentPort() noexcept {
17 1 return session_;
18 }
19
20 1 ObstacleInputPort& RvcSoftwareController::obstacleInputPort() noexcept {
21 1 return perception_;
22 }
23
24 1 DustInputPort& RvcSoftwareController::dustInputPort() noexcept {
25 1 return cleaning_;
26 }
27
28 1 AutomaticCleaningSession& RvcSoftwareController::session() noexcept {
29 1 return session_;
30 }
31
32 1 ObstaclePerceptionContext& RvcSoftwareController::perception() noexcept {
33 1 return perception_;
34 }
35
36 NavigationAndEscapeCoordinator& RvcSoftwareController::navigation() noexcept {
37 return navigation_;
38 }
39
40 1 SurfaceCleaningController& RvcSoftwareController::cleaning() noexcept {
41 1 return cleaning_;
42 }
43
44 } // namespace rvc
45